import lang from '@/assets/lang/pt'

// 获取当前页面的语言：入参-lang目录下的文件名
function getCurrentPageLang(langName: string) {
  return useLangStore().lang(langName)
}

function $t(key: any, arr?: any) {
  // 支持 key 带小数点（如 'home.activity_dialog_title'）
  let msg: any = key.split('.').reduce((obj: any, k: any) => obj && obj[k], lang)
  if (arr) {
    arr.forEach((item: any, index: number) => {
      // 需要将替换结果赋值回msg，否则不会生效
      if (typeof msg === 'string') {
        msg = msg.replace(`{${index}}`, item)
      }
    })
  }
  return msg
}

export { $t, getCurrentPageLang }
